package com.secure.constant;

public interface RequestConstant {

    /**
     * 服务消费方标识
     */
    String USERID = "userId";

    /**
     * 服务提供方标识
     */
    String APPID = "appId";

    /**
     * 请求时间戳
     */
    String TIMESTAMP = "timestamp";

    /**
     * 密文数据(数据+签名，格式k1=v1&k2=v2&signature=vs)
     */
    String DATA = "data";

    /**
     * 签名在密文数据里
     */
    String SIGNATURE = "signature";

    /**
     * body体传参，接收形参是字符串类型
     */
    String STRING_BODY = "stringBody";

    /**
     * 安全请求(appId+timestamp+data(数据+签名)封装)
     */
    String SECURE_REQUEST = "secureRequest";

    /**
     * 内容类型
     */
    String CONTENT_TYPE = "Content-Type";

    /**
     * RestTemplate请求头ApiSecure，开启安全调用
     * 格式：serviceName=自定义服务名;decryptResponse=true
     * decryptResponse非必填，不填-取配置文件该配置；true-解密响应，false-不解密响应，覆盖配置文件该配置
     */
    String API_SECURE = "ApiSecure";

    /**
     * 服务名
     */
    String SERVICE_NAME = "serviceName";

    /**
     * 加密响应
     */
    String ENCRYPT_RESPONSE = "encryptResponse";

    /**
     * 解密响应
     */
    String DECRYPT_RESPONSE = "decryptResponse";

    /**
     * 解码请求
     */
    String DECODE_REQUEST="decodeRequest";
}
